package bd;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class CargarBDLocalizacion{
 
  public static void main(String[] args) throws Exception {
      Class.forName("org.sqlite.JDBC");
      Connection conn = DriverManager.getConnection("jdbc:sqlite:Localizacion.db");
      Statement stat = conn.createStatement();
      PreparedStatement prep;

        //Creo la tabla celda y le meto los datos que tengo a�adidos a mano por defecto en eclipse.
        stat.executeUpdate("drop table if exists Celda;");
        stat.executeUpdate("create table Celda (Id_Celda varchar(50) NOT NULL PRIMARY KEY , Latitud varchar(80) , Longitud varchar(50) , Descripcion varchar(50)) ;");
        prep = conn.prepareStatement(
          "insert into Celda values (?, ?, ?, ?);");

        //Para cada nueva inserccion se repite la estructura, un setstring para cada columna de la fila y el addbatch al final
        prep.setString(1, "Celda_21001");
        prep.setString(2, "28º15'17,25''");
        prep.setString(3, "158º12'52,98''");
        prep.setString(4, "Antena 4G");
        prep.addBatch();
       

       conn.setAutoCommit(false);
        prep.executeBatch();
        conn.setAutoCommit(true);

        //Prueba para sacar a consola los datos de la tabla.
        ResultSet rs = stat.executeQuery("select * from Celda;");
        while (rs.next()) {
          System.out.println("Id_Celda = " + rs.getString("Id_Celda"));
          System.out.println("Latitud = " + rs.getString("Latitud"));
          System.out.println("Longitud = " + rs.getString("Longitud"));
          System.out.println("Descripcion = " + rs.getString("Descripcion"));
        }
      rs.close();
      conn.close();
    }
 

}